import cv2
image=cv2.imread('grad.png',cv2.IMREAD_GRAYSCALE)  #读取图像
cv2.imshow("Input",image)       #显示原图像
#定义3*3的结构元素
kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
#进行顶帽运算
tophat=cv2.morphologyEx(image,cv2.MORPH_TOPHAT,kernel)
#进行黑帽运算
blackhat=cv2.morphologyEx(image,cv2.MORPH_BLACKHAT,kernel)
cv2.imshow("Input",image)   #显示原图像
cv2.imshow("TopHat",tophat)     #显示顶帽运算后的图像
cv2.imshow("BlackHat",blackhat)     #显示黑帽运算后的图像
cv2.waitKey()
cv2.destroyAllWindows()